function myNew(obj,...args){
    // 1.创建一个新的控对象
    // 2. 设置原型，将对象的原型设置为函数的property
    // 3.让函数的this，指向这个对象，执行构造函数的代码（为这个新对象添加属性）
    // 4. 判断函数的返回类型，如果是值类型，返回创建的控对象，如果是引用类型，就返回这个引用类型对象
    let newObj = Object.create(obj.prototype);
    let result = obj.apply(newObj, args)
    return newObj
}

function myInstance(obj,Obj){
    let objProto = obj.__proto__;
    let ObjectProto = Obj.prototype;
    while(true){
        if(objProto === null){
            return false
        }else if(objProto === ObjectProto){
            return true
        }  
        objProto = objProto.__proto__ 
    } 
}
